package com.github.ecbp.store.service.dto;

import com.github.ecbp.common.req.BaseIdDTO;
import com.github.ecbp.common.validator.FlagValidator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * @Author Created by Alex·He on 2020/4/28 10:25
 * @Version 1.0
 * @Description 品牌传递参数
 */
@Data
@ApiModel
public class BrandDTO extends BaseIdDTO {

    /**
     * 品牌名称
     */
    @ApiModelProperty(value = "品牌名称")
    @NotEmpty
    private String name;

    /**
     * 首字母
     */
    @ApiModelProperty(value = "首字母")
    private String firstLetter;

    /**
     * 品牌logo
     */
    @ApiModelProperty(value = "品牌logo")
    @NotEmpty
    private String logo;

    /**
     * 专区大图
     */
    @ApiModelProperty(value = "专区大图")
    private String bigPic;

    /**
     * 是否为品牌制造商：0->不是；1->是
     */
    @ApiModelProperty(value = "是否为品牌制造商：0->不是；1->是")
    @FlagValidator({"0", "1"})
    private Integer factoryStatus;

    /**
     * 显示状态：0->不显示；1->显示
     */
    @ApiModelProperty(value = "显示状态：0->不显示；1->显示")
    @FlagValidator({"0", "1"})
    private Integer showStatus;

    /**
     * 品牌故事
     */
    @ApiModelProperty(value = "品牌故事")
    private String brandStory;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;
}
